<template>
    <div>
        <div id="main" class="chart1"></div>
    </div>
</template>

<script>
// 引入 echarts 核心模块，核心模块提供了 echarts 使用必须要的接口。
import * as echarts from 'echarts/core';
// 引入柱状图图表，图表后缀都为 Chart
import { BarChart } from 'echarts/charts';
    // 引入提示框，标题，直角坐标系，数据集，内置数据转换器组件，组件后缀都为 Component
import {
  TitleComponent,
  TooltipComponent,
  GridComponent,
  DatasetComponent,
  TransformComponent
} from 'echarts/components'; 
// 标签自动布局、全局过渡动画等特性
import { LabelLayout, UniversalTransition } from 'echarts/features';
// 引入 Canvas 渲染器，注意引入 CanvasRenderer 或者 SVGRenderer 是必须的一步
import { CanvasRenderer } from 'echarts/renderers';
// 注册必须的组件
echarts.use([
  TitleComponent,
  TooltipComponent,
  GridComponent,
  DatasetComponent,
  TransformComponent,
  BarChart,
  LabelLayout,
  UniversalTransition,
  CanvasRenderer
]);
    export default {
        data() {
            return {
                data: {
                    labels:['喜剧','惊悚','剧情','动作','动画','悬疑'],
                    values:[386,532,894,654,245,932]
                }
            }
        },
        // 初始化第一个图表
        mounted() {
               this.initChart1()
        },
        methods: {
            initChart1(){
                    let data = this.data
                        // 基于准备好的dom，初始化echarts实例
                        var myChart = echarts.init(document.getElementById('main'));
                        // 绘制图表
                        myChart.setOption({
                        title: {
                            text: '电影类型分布'
                        },
                        tooltip: {},
                        xAxis: {
                            data:data.labels
                        },
                        yAxis: {},
                        series: [
                            {
                            name: '销量',
                            type: 'bar',
                            data:data.values
                            }
                        ]
                        });
            }
        }
    }
</script>

<style lang="scss" scoped>
.chart1{
    width: 500px;
    height: 300px;
    background-color: aliceblue;
}
</style>